// Agent agQuatroAcoes in project jasonum
/* Initial beliefs and rules */

/* Initial goals */
!avancar1.
!avancar2.
!avancar3.
!avancar4.

/* Plans */
+!avancar1 : not pertorefem1
	<- aproximar1;
	   !!avancar1;
	   .
+!avancar1 : pertorefem1
	<- !!voltarminhaarea1;
	   .
+!avancar1 : inimigopertorefem1
	<- !!defender1.
+!avancar1 : devoatacar1
	<- !!atacar1.

+!defender1 : inimigopertorefem1
	<- defend1; !!defender1; .
+!defender1 : not inimigopertorefem1
	<- !!atacar1.

+!voltarminhaarea1 : not voltei1
	<- voltarma1; !!voltarminhaarea1.
+!voltarminhaarea1 : voltei1
	<-  !!atacar1.

+!atacar1 : devoatacar1
	<- atack1; !!atacar1.
+!atacar1 : not devoatacar1
	<- !!defender1.
//----------------
+!avancar2 : not pertorefem2
	<- aproximar2;
	   !!avancar2.
+!avancar2 : pertorefem2
	<- !!voltarminhaarea2.
+!avancar2 : inimigopertorefem2
	<- !!defender2.
+!avancar2 : devoatacar2
	<- !!atacar2.

+!defender2 : inimigopertorefem2
	<- defend2; !!defender2.
+!defender2 : not inimigopertorefem2
	<- !!atacar2.

+!voltarminhaarea2 : not voltei2
	<- voltarma2; !!voltarminhaarea2.
+!voltarminhaarea2 : voltei2
	<- !!atacar2.

+!atacar2 : devoatacar2
	<- atack2; !!atacar2.
+!atacar2 : not devoatacar2
	<- !!defender2.
//----------------
+!avancar3 : not pertorefem3
	<- aproximar3;
	   !!avancar3.
+!avancar3 : pertorefem3
	<- !!voltarminhaarea3.
+!avancar3 : inimigopertorefem3
	<- !!defender3.
+!avancar3 : devoatacar3
	<- !!atacar3.

+!defender3 : inimigopertorefem3
	<- defend3; !!defender3.
+!defender3 : not inimigopertorefem3
	<- !!atacar3.

+!voltarminhaarea3 : not voltei3
	<- voltarma3; !!voltarminhaarea3.
+!voltarminhaarea3 : voltei3
	<- !!atacar3.

+!atacar3 : devoatacar3
	<- atack3; !!atacar3.
+!atacar3 : not devoatacar3
	<- !!defender3.
//----------------
+!avancar4 : not pertorefem4
	<- aproximar4;
	   !!avancar4.
+!avancar4 : pertorefem4
	<- !!voltarminhaarea4.
+!avancar4 : inimigopertorefem4
	<- !!defender4.
+!avancar4 : devoatacar4
	<- !!atacar4.

+!defender4 : inimigopertorefem4
	<- defend4; !!defender4.
+!defender4 : not inimigopertorefem4
	<- !!atacar4.

+!voltarminhaarea4 : not voltei4
	<- voltarma4; !!voltarminhaarea4.
+!voltarminhaarea4 : voltei4
	<- !!defender4.

+!atacar4 : devoatacar4
	<- atack4; !!atacar4.
+!atacar4 : not devoatacar4
	<- !!defender4.

//-------- REFEM ----------
+refemseguir1
	<-  refemrbseguir1;
		!!seguirsalvador1.
+!seguirsalvador1 : not camposeguro1
	<- refemrbseguir1; !!seguirsalvador1.
+!seguirsalvador1 : camposeguro1
	<- +inimigopertorefem5.

+refemseguir2
	<-  refemrbseguir2;
		!!seguirsalvador2.
+!seguirsalvador2 : not camposeguro2
	<- refemrbseguir2; !!seguirsalvador2.
+!seguirsalvador2 : camposeguro2 
	<- +inimigopertorefem5.
	
+refemseguir3
	<-  refemrbseguir3;
		!!seguirsalvador3.
+!seguirsalvador3 : not camposeguro3
	<- refemrbseguir3; !!seguirsalvador3.
+!seguirsalvador3 : camposeguro3 
	<- +inimigopertorefem5.

+refemseguir4
	<- 	refemrbseguir4;
		!!seguirsalvador4.
+!seguirsalvador4 : not camposeguro4
	<- refemrbseguir4; !!seguirsalvador4.
+!seguirsalvador4 : camposeguro4 
	<- +inimigopertorefem5.

+!atacar5 : devoatacar5 <- atack5; !!atacar5.
+!atacar5 : not devoatacar5 <- !!defender5.

+!defender5 : inimigopertorefem5
	<- defend5; !!defender5.
+!defender5 : not inimigopertorefem5
	<- devoatacar5; !!atacar5.